package com.linkgie.galaxyframework.utils;

import java.util.List;

/**
 * 列表页；
 * <p>
 * 表示了一个分页集合中的某一页的数据，同时也是一个数据列表；
 */
public interface ListPage<T> extends Pagination, List<T> {

    /**
     * 设置分页信息；
     * 
     * @param pageIndex 当前页索引；
     * @param pageSize  页大小；
     * @param totalSize 总记录数；
     *                  <p>
     *                  如果设置为负数，表示不知道总记录数，最终总记录数被设置为
     *                  {@link Pagination#UNKNOWN_SIZE}；
     */
    void setPagination(long pageIndex, long pageSize, Long totalSize);

}
